#!/bin/bash

# 开发模式启动Electron应用
echo "🚀 启动参数管理系统开发模式..."

# 检查依赖
if ! command -v node &> /dev/null; then
    echo "❌ 错误: 未找到Node.js"
    exit 1
fi

if ! command -v python3 &> /dev/null; then
    echo "❌ 错误: 未找到Python3"
    exit 1
fi

# 进入项目目录
cd "$(dirname "$0")"

# 安装依赖
echo "📦 检查依赖..."
if [ ! -d "node_modules" ]; then
    npm install
fi

cd frontend
if [ ! -d "node_modules" ]; then
    npm install
fi
cd ..

cd backend
pip3 install -r requirements.txt > /dev/null 2>&1
cd ..

# 设置开发模式
export NODE_ENV=development

echo "🎉 启动开发模式..."
echo "前端: http://localhost:3000"
echo "后端: http://localhost:8000"
echo ""

# 启动后端服务器
echo "启动后端服务器..."
cd backend
python3 start_server_electron.py &
BACKEND_PID=$!
cd ..

# 等待后端启动
sleep 3

# 启动前端开发服务器
echo "启动前端开发服务器..."
cd frontend
npm start &
FRONTEND_PID=$!
cd ..

# 等待前端启动
sleep 5

# 启动Electron
echo "启动Electron应用..."
npm run electron

# 清理进程
echo "🛑 正在关闭应用..."
kill $BACKEND_PID 2>/dev/null
kill $FRONTEND_PID 2>/dev/null
